#ifndef __CAMERA_USE_H__
#define __CAMERA_USE_H__

#include "../../../ui/ui.h"
#include "ui_camera.h"
#include <pthread.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
#include "../../../lvgl/lvgl.h"
#include "../../../lvgl/src/lv_api_map_v8.h"
#include "../../../lvgl/src/misc/lv_types.h"
#include "../../../lvgl/src/misc/lv_area.h"
#include "../../../lvgl/src/indev/lv_indev.h"
#include <sys/mman.h> // 用于内存映射
#include <linux/fb.h> // 用于帧缓冲区
#include <linux/input.h> // 用于输入设备
#include <stdio.h>
#define SCREEN_HOR_RES 1024
#define SCREEN_VER_RES 600

void clear_area(lv_coord_t x, lv_coord_t y, lv_coord_t width, lv_coord_t height, lv_color_t value);
void *ds_ui_page_thread(void *args);
void touchpad_read(lv_indev_t * indev, lv_indev_data_t * data);
void fb_flush(lv_display_t * disp, const lv_area_t * area, uint8_t * px_map);
void camera_use_init(void);

#endif
